﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xapi="urn:xapi" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl xapi">
  <xsl:import href="Common.xslt"/>
  <xsl:param name="id"/>

  <!--ROOT-->
  <xsl:output method="text" indent="no"/>
  <xsl:template match="/">
    <xsl:apply-templates select="/assembly"/>
  </xsl:template>

  <!--DOCUMENT-->
  <xsl:template match="/assembly">
    <xsl:call-template name="processNamespace">
      <xsl:with-param name="ns" select="namespace[@id=$id]" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="processNamespace">
    <xsl:param name="ns"/>
    <xsl:text>#summary Sidebar for </xsl:text>
    <xsl:value-of select="@typeName"/>
    <xsl:text>type
#labels WikiDoc,Sidebar
|| *Assembly:* || [</xsl:text>
    <xsl:value-of select="$ns/../@wikiLink"/>
    <xsl:text> </xsl:text>
    <xsl:value-of select="$ns/../@caption"/>
    <xsl:text>] ||
|| *Namespace:* || </xsl:text>
    <xsl:value-of select="xapi:escapeWikiLink($ns/@caption)"/>
    <xsl:text> ||

</xsl:text>
    <xsl:if test="$ns/enum">
      <xsl:text>  * [#Enumerations Enumerations]
</xsl:text>
    </xsl:if>
    <xsl:if test="$ns/interface">
      <xsl:text>  * [#Interfaces Interfaces]
</xsl:text>
    </xsl:if>
    <xsl:if test="$ns/struct">
      <xsl:text>  * [#Structures Structures]
</xsl:text>
    </xsl:if>
    <xsl:if test="$ns/class|$ns/generic">
      <xsl:text>  * [#Classes Classes]
</xsl:text>
    </xsl:if>
  </xsl:template>
</xsl:stylesheet>
